﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x020009D3 RID: 2515
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class KFLBEBBNJEM : IMessage<KFLBEBBNJEM>, IMessage, IEquatable<KFLBEBBNJEM>, IDeepCloneable<KFLBEBBNJEM>, IBufferMessage
	{
		// Token: 0x17001FCF RID: 8143
		// (get) Token: 0x060070C0 RID: 28864 RVA: 0x0012DB6C File Offset: 0x0012BD6C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<KFLBEBBNJEM> Parser
		{
			get
			{
				return KFLBEBBNJEM._parser;
			}
		}

		// Token: 0x17001FD0 RID: 8144
		// (get) Token: 0x060070C1 RID: 28865 RVA: 0x0012DB73 File Offset: 0x0012BD73
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return KFLBEBBNJEMReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17001FD1 RID: 8145
		// (get) Token: 0x060070C2 RID: 28866 RVA: 0x0012DB85 File Offset: 0x0012BD85
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return KFLBEBBNJEM.Descriptor;
			}
		}

		// Token: 0x060070C3 RID: 28867 RVA: 0x0012DB8C File Offset: 0x0012BD8C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public KFLBEBBNJEM()
		{
		}

		// Token: 0x060070C4 RID: 28868 RVA: 0x0012DB94 File Offset: 0x0012BD94
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public KFLBEBBNJEM(KFLBEBBNJEM other) : this()
		{
			this.oECFIAJIJIC_ = other.oECFIAJIJIC_;
			this.cEOLODGCEGJ_ = other.cEOLODGCEGJ_;
			this.type_ = other.type_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x060070C5 RID: 28869 RVA: 0x0012DBD1 File Offset: 0x0012BDD1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public KFLBEBBNJEM Clone()
		{
			return new KFLBEBBNJEM(this);
		}

		// Token: 0x17001FD2 RID: 8146
		// (get) Token: 0x060070C6 RID: 28870 RVA: 0x0012DBD9 File Offset: 0x0012BDD9
		// (set) Token: 0x060070C7 RID: 28871 RVA: 0x0012DBE1 File Offset: 0x0012BDE1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint OECFIAJIJIC
		{
			get
			{
				return this.oECFIAJIJIC_;
			}
			set
			{
				this.oECFIAJIJIC_ = value;
			}
		}

		// Token: 0x17001FD3 RID: 8147
		// (get) Token: 0x060070C8 RID: 28872 RVA: 0x0012DBEA File Offset: 0x0012BDEA
		// (set) Token: 0x060070C9 RID: 28873 RVA: 0x0012DBF2 File Offset: 0x0012BDF2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CEOLODGCEGJ
		{
			get
			{
				return this.cEOLODGCEGJ_;
			}
			set
			{
				this.cEOLODGCEGJ_ = value;
			}
		}

		// Token: 0x17001FD4 RID: 8148
		// (get) Token: 0x060070CA RID: 28874 RVA: 0x0012DBFB File Offset: 0x0012BDFB
		// (set) Token: 0x060070CB RID: 28875 RVA: 0x0012DC03 File Offset: 0x0012BE03
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint Type
		{
			get
			{
				return this.type_;
			}
			set
			{
				this.type_ = value;
			}
		}

		// Token: 0x060070CC RID: 28876 RVA: 0x0012DC0C File Offset: 0x0012BE0C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as KFLBEBBNJEM);
		}

		// Token: 0x060070CD RID: 28877 RVA: 0x0012DC1C File Offset: 0x0012BE1C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(KFLBEBBNJEM other)
		{
			return other != null && (other == this || (this.OECFIAJIJIC == other.OECFIAJIJIC && this.CEOLODGCEGJ == other.CEOLODGCEGJ && this.Type == other.Type && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x060070CE RID: 28878 RVA: 0x0012DC78 File Offset: 0x0012BE78
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.OECFIAJIJIC != 0U)
			{
				num ^= this.OECFIAJIJIC.GetHashCode();
			}
			if (this.CEOLODGCEGJ != 0U)
			{
				num ^= this.CEOLODGCEGJ.GetHashCode();
			}
			if (this.Type != 0U)
			{
				num ^= this.Type.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x060070CF RID: 28879 RVA: 0x0012DCE9 File Offset: 0x0012BEE9
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x060070D0 RID: 28880 RVA: 0x0012DCF1 File Offset: 0x0012BEF1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x060070D1 RID: 28881 RVA: 0x0012DCFC File Offset: 0x0012BEFC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.Type != 0U)
			{
				output.WriteRawTag(24);
				output.WriteUInt32(this.Type);
			}
			if (this.CEOLODGCEGJ != 0U)
			{
				output.WriteRawTag(48);
				output.WriteUInt32(this.CEOLODGCEGJ);
			}
			if (this.OECFIAJIJIC != 0U)
			{
				output.WriteRawTag(96);
				output.WriteUInt32(this.OECFIAJIJIC);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x060070D2 RID: 28882 RVA: 0x0012DD74 File Offset: 0x0012BF74
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.OECFIAJIJIC != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.OECFIAJIJIC);
			}
			if (this.CEOLODGCEGJ != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CEOLODGCEGJ);
			}
			if (this.Type != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.Type);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x060070D3 RID: 28883 RVA: 0x0012DDE4 File Offset: 0x0012BFE4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(KFLBEBBNJEM other)
		{
			if (other == null)
			{
				return;
			}
			if (other.OECFIAJIJIC != 0U)
			{
				this.OECFIAJIJIC = other.OECFIAJIJIC;
			}
			if (other.CEOLODGCEGJ != 0U)
			{
				this.CEOLODGCEGJ = other.CEOLODGCEGJ;
			}
			if (other.Type != 0U)
			{
				this.Type = other.Type;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x060070D4 RID: 28884 RVA: 0x0012DE48 File Offset: 0x0012C048
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x060070D5 RID: 28885 RVA: 0x0012DE54 File Offset: 0x0012C054
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 24U)
				{
					if (num != 48U)
					{
						if (num != 96U)
						{
							this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
						}
						else
						{
							this.OECFIAJIJIC = input.ReadUInt32();
						}
					}
					else
					{
						this.CEOLODGCEGJ = input.ReadUInt32();
					}
				}
				else
				{
					this.Type = input.ReadUInt32();
				}
			}
		}

		// Token: 0x04002AFD RID: 11005
		private static readonly MessageParser<KFLBEBBNJEM> _parser = new MessageParser<KFLBEBBNJEM>(() => new KFLBEBBNJEM());

		// Token: 0x04002AFE RID: 11006
		private UnknownFieldSet _unknownFields;

		// Token: 0x04002AFF RID: 11007
		public const int OECFIAJIJICFieldNumber = 12;

		// Token: 0x04002B00 RID: 11008
		private uint oECFIAJIJIC_;

		// Token: 0x04002B01 RID: 11009
		public const int CEOLODGCEGJFieldNumber = 6;

		// Token: 0x04002B02 RID: 11010
		private uint cEOLODGCEGJ_;

		// Token: 0x04002B03 RID: 11011
		public const int TypeFieldNumber = 3;

		// Token: 0x04002B04 RID: 11012
		private uint type_;
	}
}
